/**
* Clase que contiene los datos de una matricula
*/
package edu.uoc.tds.pec4.beans;

import java.io.Serializable;

	/**
	* @author Angel Garcia
	*/

	public class InformeMatricula extends Matricula implements Serializable {
		private static final long serialVersionUID = 1L;
		private Usuario usuario;
		private Grupo grupo;
		private Curso curso;
		
		public InformeMatricula(){
			super();
			}
		public InformeMatricula(int idMatricula, int idAlumno, int idGrupo, EstadoMatricula estado,
				Usuario usuario, Grupo grupo, Curso curso){
			super(idMatricula, idAlumno, idGrupo, estado);		
			this.usuario=usuario;
			this.grupo=grupo;
			this.curso=curso;
			}	
		public Usuario getUsuario() {
	        return usuario;
		}
		public void setUsuario(Usuario usuario) {
	        this.usuario = usuario;
		}    
		public Grupo getGrupo() {
	        return grupo;
		}
		public void setGrupo(Grupo grupo) {
	        this.grupo = grupo;
		}    
		public Curso getCurso() {
	        return curso;
		}
		public void setCurso(Curso curso) {
	        this.curso = curso;
		} 
		
		public String toString(){
			return
			"Matricula: ["+this.getIdMatricula()+"|"+this.getIdAlumno()+"|"+this.getIdGrupo()+"|"+this.getEstado()+"]"+"\n"+
			"Usuario: "+this.usuario.toString()+"\n"+
			"Grupo: "+this.grupo.toString()+"\n"+
			"Curso: "+this.curso.toString()+"\n";		
			}
		
		public String infoMatAlumno(){
			String intro=System.getProperty("line.separator");
			String detalle="Estado de la Matricula: "+getEstado()+intro;
			detalle=detalle+"Solicitante: "+usuario.getNombre()+" "+usuario.getApellido1()+"  eMail: "+usuario.getEmail()+"  DNI: "+usuario.getDni()+intro;
			detalle=detalle+"##############################################"+intro+"Informacion del curso"+intro+"##############################################"+intro;
			detalle=detalle+curso.infoCurso();
			detalle=detalle+"Turno: "+grupo.getTurnoString();			
			return detalle;		
		}
}
